package cn.tedu.oop;
/*本类用于面向对象小狗联系案例*/
public class TestPrivate3 {
    public static void main(String[] args) {
        Dog d = new Dog();
        d.setName("哮天犬");
        d.setAge(999);
        d.setHost("二郎神");
        d.setKind("猎狗");
        d.setPrice(10000);
        System.out.println("小狗的名字是："+d.getName());
        System.out.println("小狗的价格是："+d.getPrice());
        System.out.println("小狗的主人是："+d.getHost());
        System.out.println("小狗的品种是："+d.getKind());
        System.out.println("小狗的年龄是："+d.getAge());
        d.play(d.getHost());
        d.eat(15);
        d.sleep(121.5);
        d.rum();
//        方法一    只调用play（）的功能
        d.play(d.getHost());
//        方法二    不仅调用play（）的功能还接收了返回值
        String r =d.play(d.getHost());
        System.out.println(r);
//        方法三    调用play（）的功能，并直接打印play（）的返回值
        System.out.println(d.play(d.getHost()));
        System.out.println("--------------------------分割线------------------------");
        Dog d1 = new Dog();
        d1.setName("罗小黑");
        d1.setAge(5);
        d1.setHost("大自然");
        d1.setKind("神奇犬");
        d1.setPrice(999.99);
        System.out.println("小狗的名字是："+d1.getName());
        System.out.println("小狗的价格是："+d1.getPrice());
        System.out.println("小狗的主人是："+d1.getHost());
        System.out.println("小狗的品种是："+d1.getKind());
        System.out.println("小狗的年龄是："+d1.getAge());
        d1.play(d1.getHost());
        d1.eat(15);
        d1.sleep(121.5);
        d1.rum();
//        方法一    只调用play（）的功能
        d1.play(d1.getHost());
//        方法二    不仅调用play（）的功能还接收了返回值
        String r1 =d1.play(d1.getHost());
        System.out.println(r);
//        方法三    调用play（）的功能，并直接打印play（）的返回值
        System.out.println(d1.play(d1.getHost()));
    }
}
class Dog{
    private String name;//姓名
    private int age;//年龄

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getKind() {
        return kind;
    }

    public void setKind(String kind) {
        this.kind = kind;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    private String kind;//品种
    private String host;//主人
    private double price;//价格
    public void rum(){
        System.out.println("小狗Dog跑的老快了~");
    }
    public  void eat(int a){
        System.out.println("小狗今晚要吃"+a+"根肉骨头");
    }
    public String play(String host){
        System.out.println("小狗与主人"+host+"玩的很开心");
        bark();
        return "飞盘";
    }
    public void sleep(double num){
        System.out.println("小狗今晚睡了"+num+"个小时");

    }
    private void bark(){
        System.out.println("小狗喜欢汪汪叫");
    }
}
